Whether you are looking for a routine to tell you how many colors are on a user's main monitor, or the complete source code for a killer game that uses GWorlds or sprite animation, you'll find it here. There's hundreds of thousands of lines of source code, in C, C++, Pascal, and other languages. You'll find complete applications, code resources, Control Panels, Extensions, Libraries, and Snippets. Most code examples are built using CodeWarrior, Symantec, or MPW environments.
__________
Apprentice 7:Source Code:
----------
3DGPL 1.0
3DGPL stands for "3D Game Programming Library". Sound great, right? Sounds like if you would get a full 3D library with source-code? Sorry, you will be disappointed. 3DGPL is a polygon rendering demo with some reusable code. The demo renders one - yes, just one - polygon in arbitrary 3D position and rotation. What's good? Well, the 3D rotation and polygon rendering code is perfectly decent and reusable. It supports repeating textures. It isn't too slow, and can be optimized further.
__________
Apprentice 7:Source Code:Libraries:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
AFPFM
AFPFM is an application which creates a CAP (Columbia Appletalk Protocol) AUFS afpfile from your Internet Config settings. If you've never heard of CAP, you probably don't need this application.
Aidan's Class Libraries are a set of constantly changing class libraries which are designed to make it easier to write applications and to make these applications do complicated things. They provide your application with support for event handling, offscreen graphics, floating windows, modal dialogs, drawing focus management, menu dispatch, layout management, and a few more features.
__________
Apprentice 7:Source Code:Libraries:
Aidan Cully
----------
AS Tcl 1.0
AS Tcl s a package for compiling and executing AppleScript scripts from within a Tcl or Tk script. It does this by adding a "DoAppleScript <script>" command to Tcl. The distribution is a set of CodeWarrior C sources and project files. It requires AppleScript, CodeWarrior 10 or later, and the sources for Tcl, which are on the Apprentice CD-ROM.
__________
Apprentice 7:Source Code:Add-Ons:AppleScript:
Theodore C. Belding
/info-mac/dev/src/
----------
Balloon Help Tool
Balloon Help Tool works in conjunction with Peter N Lewis's excellent Balloon Help Compiler for Code Warrior. It takes all the menus and dialogs in a resedit (rsrc) or Application and spit them out in a CW text file in the same format as Peter's Ballon Help Compiler requires. Includes source code and project for CodeWarrior.
__________
Apprentice 7:Source Code:Pascal:
Milton Aupperle
http://www.catambay.com/pascal-central/
----------
BeachBall (fat)
BeachBall (fat) is an update to the BeachBall snippet/library released in 1993 by Peter Vanags. This code provides easy implementation of a spinning beachball animated cursor (or spinning watch, or spinning globe, or hopping kangaroo, or whatever you have the 'CURS' resources for). The spinning can be performed asynchronously or synchronously. With the asynchronous method the spinning is maintained transparently by a VBL task; with synchronous spinning you maintain the spinning "manually".
__________
Apprentice 7:Source Code:C:Snippets:
Karl Bunker
http://users.aol.com/karlbunker/
----------
Billiards
Billards is a simple simulation of the popular game. Click the mouse where you want to aim, and the ball begins rolling, hitting whatever is in its way. Includes source code in Pascal.
__________
Apprentice 7:Source Code:Pascal:Snippets:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
Blasto-C
Blasto-C is C code thaat animates a happy face across your screen, rapidly. After clicking the mouse button, you'll see how many frames were generated per second. Although the demo is not that interesting, you might find interesting tidbits in the include source code.
__________
Apprentice 7:Source Code:C:Snippets:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
Blasto-P
Blasto-P is Pascal code thaat animates a happy face across your screen, rapidly. After clicking the mouse button, you'll see how many frames were generated per second. Although the demo is not that interesting, you might find interesting tidbits in the include source code.
__________
Apprentice 7:Source Code:Pascal:Snippets:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
Bond FBA
Bond FBA is a faceless background application that plays a sound resource and then quits. The included sound is a rather well-known theme (but it isn't sampled from the movies). It uses standard 'snd ' sound file resources, so if you want to change the sound it plays, it's rather easy. Put this one in your Startup Folder, and it will play the sound every time your Mac starts up.
__________
Apprentice 7:Source Code:Pascal:System:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
BSDFileLib 1.0.2
BSDFileLib is a CodeWarrior 11 library that the author made for his own use in a game called Torture Chamber. It allows you to easily read from and write to a file. You can use this library free of charge.
__________
Apprentice 7:Source Code:Libraries:
Scott Dunbar
http://www.aimnet.com/~buggysft/
----------
BSDMenubarLib 1.0
BSDMenubarLib is a CodeWarrior 11 library with a few commonly used routines for hiding and showing the menubar and the lower corners of the screen.
__________
Apprentice 7:Source Code:Libraries:
Scott Dunbar
http://www.aimnet.com/~buggysft/
----------
BSDOffscreenLib 1.0.2
BSDOffscreenLib is a CodeWarrior 11 library that makes doing to following much easier: copying from a Window to another Window; copying from a Window to a GWorld; copying from a GWorld to a Window; copying from a GWorld to a GWorld. There are also some routines for creating GWorlds and manipulating them. There are 4 variations of the copying routines.
__________
Apprentice 7:Source Code:Libraries:
Scott Dunbar
http://www.aimnet.com/~buggysft/
----------
BSDSoundLib 1.0.3
BSDSoundLib is a CodeWarrior 11 library that allows you to easily have async sound play-back on multiple channels (RAM permitting) and do some cool stereo panning as well as have background music.
__________
Apprentice 7:Source Code:Libraries:
Scott Dunbar
http://www.aimnet.com/~buggysft/
----------
BSDVBLLib 1.0
BSDVBLLib is a CodeWarrior 11 library that makes using VBL tasks a lot easier to do.
__________
Apprentice 7:Source Code:Libraries:
Scott Dunbar
http://www.aimnet.com/~buggysft/
----------
c++advio 2.3
c++advio is an updated version of an advanced i/o & arithmetic compression classlib, Mac distribution. The new version is more portable: besides a Mac, the source code compiles and correctly runs on various UNIX boxes (Sun/Solaris, HP 9000/7xx, FreeBSD, DEC Alpha), and even Win95/WinNT. The package pulls off a few tricks (like accessing a single file buffer from several (byte/bit/compression) streams, or substituting a base class in a compiled hierarchy). Yet the package compiles and correctly works with both GNU (libg++) and a template-based Modena C++ stream libraries (in CodeWarrior's Metrowerks Standard Library, MSL C++). For the first time, this release also includes a Vocabulary package, (poly/homo)morphic dictionaries with a dynamic "inheritance" path. The new version also adds a few utility C++ functions, and code to validate them.
__________
Apprentice 7:Source Code:Libraries:
Oleg Kiselyov
ftp://replicant.csci.unt.edu/pub/oleg/
----------
C-Pong
C-Pong is Pascal port of a game originally written in C. It is a simple version of one of the first arcade games ever created. Play against the computer and see how good you are. Supports several levels of play.
__________
Apprentice 7:Source Code:Pascal:Games:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
CDEF Tester 1.0.1
CDEF Tester is a simple application designed to test a CDEF. All it does is display a dialog with buttons. Currently, it has a version of the PICTButton CDEF installed, along with three buttons demonstrating how the CDEF operates.
__________
Apprentice 7:Source Code:C:Snippets:
Paul Celestin
----------
CDIconKiller 1.4.1
CDIconKiller is an INIT that attempts to suppress all of those custom icons that people like putting on CD-ROMs. This tends to speed up your CD-ROMs by a factor of about a zillion. This version works with more than just Apple's CD-ROM. Includes CodeWarrior project.
__________
Apprentice 7:Source Code:C:System:
Fabrizio Oddone
http://www.kagi.com/authors/fab/
----------
CExep
CExep is PowerPlant class based on CExeption. This class can be used when your application have to support exeption processing. It shows how to use CExeption abstract class.
__________
Apprentice 7:Source Code:PowerPlant:
Maxim Runov
----------
cicnButton CDEF 1.3.2
cicnButton is a CDEF (control definition) that allows you to use cicn color icons as buttons instead of the drab black and white buttons that you are used to. You can use it just about anywhere. It has been tested on various machines and includes a small application demonstrating its use. This version updated to compile under CodeWarrior Pro release 1.
__________
Apprentice 7:Source Code:C:Code Resources:
Paul Celestin
http://www.celestin.com/
----------
CmdPopup
CmdPopup derives from LStdPopupMenu. You can use it instead of LStdPopupMenu. Now you can specify menu messages for popup as you specified menu messages for menu bar. When a user chooses an item from such popup it will send a message that depends on the choosen item. A Constructor Custom Pane Type is supplied.
__________
Apprentice 7:Source Code:PowerPlant:
Maxim Runov
----------
COffScreenPicture 2.0
COffScreenPicture is a class derived from LView. You can use it instead of LPicture. It use offscreen memory. Very useful for work with big image. A Constructor Custom Pane Type is supplied. Also comes with an example.
__________
Apprentice 7:Source Code:PowerPlant:
Maxim Runov
----------
CommandKeyAttachments
CommandKeyAttachments is a PowerPlant class which handles drawing and responding to command keys when they are attached to a button.
__________
Apprentice 7:Source Code:PowerPlant:
Mike Shields
http://www.inconnect.com/~mshields/NightOwl.html
----------
Conic Sections 0.9.2
Conic Sections allows you to rotate a plane around a conic and view the equation (and graph) of the generated intersection. The interface has been drastically changed for this version to allow for much smoother and more intuitive manipulation of the plane and conic viewing angle. The source code demonstrates use of some MacOS technologies (like Drag&Drop and the clipboard) and is a good example program for the ACL (Al Franken's Class Libraries) framework.
__________
Apprentice 7:Source Code:C++:Applications:
Aidan Cully
----------
CornerClock 1.9
CornerClock displays the time or date in the menu bar to the left of the Apple menu. By doing this, it takes up no extra space on your already crowded menu bar. It will also play a grandfather clock chime on the hour (3 chimes as 3:00, 4 at 4:00, etc.). There is a preference for displaying a 12 or 24 hour clock, and you can select different clock styles.
__________
Apprentice 7:Source Code:Pascal:Applications:
Bill Catambay
http://www.catambay.com/pascal-central/
----------
CPreferenceMgr
CPreferenceMgr is a class for managing preferences. To add preferences to your application, make a subclass of CPreferenceMgr with member values for your prefs.
__________
Apprentice 7:Source Code:PowerPlant:
Dan Crevier
http://rhino.harvard.edu/dan/home.html
----------
CPrefFile
CPrefFile can be used when your application have to support preferences as resources. It can: create preferences folder if necessary; create new preferences file (single data fork, single resource fork, or both); create new resource; write resource; read resource.
__________
Apprentice 7:Source Code:PowerPlant:
Maxim Runov
----------
CPullAppToFront
CPullAppToFront is an LPeriodical derived class which will make the application the frontmost app when it executes. It will then delete itself.
__________
Apprentice 7:Source Code:PowerPlant:
Mike Shields
http://www.inconnect.com/~mshields/NightOwl.html
----------
CTriangleControl
CTriangleControl is an implementation of the rotating triangle thingy you see in the Finder for opening folders in list views.
__________
Apprentice 7:Source Code:PowerPlant:
Mike Shields
http://www.inconnect.com/~mshields/NightOwl.html
----------
CURLPushButton 2.3
CURLPushButton is a Metrowerks PowerPlant® inherited class geared towards helping your application become Internet-savvy. It allows you to put clickable buttons in places (e.g. your About box) that will look like a URL in a web browser...click on the URL and go right to there! Great for listing the web page for your software, the email address for contact/support, the ftp site where users can get updates or whatever you want! You list the text, they can see it, copy it down, whatever... and then just click and visit it.
__________
Apprentice 7:Source Code:PowerPlant:
John C. Daub
http://www.eden.com/~hsoi/
----------
Custom Scorer
Custom Scorer is a plug in for Avara, a 3D game from Ambrosia Software (www.ambrosiasw.com). To use it simply open it with Avara, either using "Open..." from Avara's "File" menu or by double clicking on it. Once you have opened it and started using it Avara will remember and will try to open it each time you launch Avara. To disable it you can either load another custom plugin scorer or delete it from your HD and restart Avara.
__________
Apprentice 7:Source Code:Add-Ons:Avara:
John Blackburne
http://www.hk.super.net/~johnb/avara.html
----------
CVersCaption 1.3.1
CVersCaption is a Metrowerks PowerPlant® inherited class that automatically displays an application version (e.g. in the About Box or something). All you have to do is make sure there is a 'vers' #1 resource in your application's resource fork, and then just make an instance of your object in some window/dialog (like while creating your 'PPob's in Constructor), (don't forget to register this class). It's pretty simple.
__________
Apprentice 7:Source Code:PowerPlant:
John C. Daub
http://www.eden.com/~hsoi/
----------
DASM 2.0
The IFD Macro Data Assembler (DASM) is available as both an application and a plug-in compiler and panel for use with Metrowerks CodeWarrior IDE v1.3 or later. DASM allows you to write data "programs" which are assembled into binary data your program can later load and use. This data can be saved to a binary file or resource, or linked with a program in the CW IDE.
__________
Apprentice 7:Source Code:Add-Ons:CodeWarrior:
Lane Roathe
http://www.ifd.com/mac/
----------
DeepMaskBlitting
DeepMaskBlitting does simple sprite animation. As the tests show, blitting is very fast:) Deep Mask Blitting is supposedly the *fastest* type of blitter, short of sprite compiling. It uses a lot of memory though; it uses 8-bit offworlds for the masks, instead of 1-bit. So, you must sacrifice memory for speed.
__________
Apprentice 7:Source Code:Pascal:Snippets:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
Demo
Demo is a small application that shows a window that uses the following included units: IconCache.p (keeps a linked list of colour icons and their IDs), IconButtons.p (implements simple cicn-buttons), OffscreenUtils.p (procedures that let you draw offscreen and copy the image to the screen to avoid flickering), GraySlider.p (manages a gray slider).
__________
Apprentice 7:Source Code:Pascal:Snippets:
Matthias Wuttke
http://www.kagi.com/authors/matthias/
----------
DLOG Manager 1.02
DLOG Manager is a library that can help in handling a DLOG structure. You define the DLOGs item in a Template structure 'EdF2'. It includes different feature that Apple's DLOG manager dosn't support: uses styl Text Edit for input and output; uses trumbs to manage greater text; uses multi-level pop-ups; uses input field with pop-ups.
__________
Apprentice 7:Source Code:Libraries:
Francesco Cadili
/info-mac/dev/
----------
DropBin 1.5
DropBin encodes files to binhex format. Just drop a file on the application, or open a file within the application, and it will convert the file.
__________
Apprentice 7:Source Code:Pascal:Applications:
Bill Catambay
http://www.catambay.com/pascal-central/
----------
Droplet
Droplet is a modified version of the MacPerl "Droplet" plugin used to wrap perl scripts in mini-applications that can act on files dropped onto them. This modified version reads in commandline options from 'STR#' resource ID 128. Right now you need to use ResEdit or a similar tool to edit that resource. Please name this resource "Commandline options".
__________
Apprentice 7:Source Code:Add-Ons:MacPerl:
Michael Schuerig
----------
Eclectic CDEFs
Eclectic CDEFs is a set of 2 CDEFs (control definition functions), the Celsius CDEF and the Gauss CDEF. The Celsius CDEF implements a thermometer or barber pole-style progress bar similar to that used by the Finder in the Copy or Find windows. Additional options allows you to honor custom colors stored in 'cctb' resources, to draw the bar always in the active look ignoring deactivations, and finally to display the bar with a 3D-like "inset" effect, asshown in the develop 15 article "Working in the Third Dimension". The Gauss CDEF draws application-specified blocks of text. It can draw simply the control's title, append a numeric value to it or draw a block of text up to 32K set up by the calling application. Optionally the Gauss CDEF can also honor'cctb' resources, draw the text with the owning windows' text font, size and style, and draw a 3D-like effect (inset or raised).
__________
Apprentice 7:Source Code:Pascal:Code Resources:
Sebastiano Pilla
http://www.catambay.com/pascal-central/
----------
Edit File Info+ 1.1
Edit File Info+ is a "droplet" for use with UserLand's Frontier. A droplet is ahybrid, half application and half script. Edit File Info+ is an "enhanced" version of the Edit File Info droplet which currently ships with Frontier. It provides a quick and easy way to change a file's (multiple files, folders and volumes too) type, creator and Finder flags information.
__________
Apprentice 7:Source Code:Add-Ons:Frontier:
Erik Thauvin
http://www.eskimo.com/~ravensys/
----------
Edit File Version 1.0
Edit File Version is a "droplet" for use with UserLand's Frontier. A droplet isa hybrid, half application and half script. Edit File Version provides a quick and easy way to edit any file's version resource information.
__________
Apprentice 7:Source Code:Add-Ons:Frontier:
Erik Thauvin
http://www.eskimo.com/~ravensys/
----------
Event speed
Event speed shows how much processor time certain events, such as GetOSEvent take. Many game programmers claim that you should not process events at all, not even with GetOSEvent, because it is too slow. Others claim that you should always use WaitNextEvent no matter what.
__________
Apprentice 7:Source Code:Pascal:Snippets:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
FaxSTF™ Developers Kit 2.1
FaxSTF™ Developers Kit will allow you to automate the process of generating and sending large amounts of faxes from a database application. This will enable you to get the full benefit of both your database and the fax software without the need to keep information in both places. There are several routines provided to help you do this. A database program could be written to general several faxes, one to each person in the database, and fax each of them a custom generated letter, all automatically with no user interaction.
__________
Apprentice 7:Source Code:SDKs:
Steve Kirk
----------
Fly Through 1.1.2
Fly Through is a QuickDraw 3D viewer application. You can open any 3DMF file from the Open menu item. Some sample files have been included.
__________
Apprentice 7:Source Code:C++:Applications:
James Jennings
ftp://ftp.halcyon.com/pub/users/jennings/
----------
Fragen
Fragen is an Scripting Addition which checks for other scritping additions. It does not acutally check for the scripting addition but merely checks to see if the event is handled. Which generally has the same practical result. It works off the the 4 letter class and id of the event, fed to it as an 8 character string. In the event that the id is not supplied 'xist' is assumed. Includes source code in C.
__________
Apprentice 7:Source Code:Add-Ons:AppleScript:
Mark B. Lively
/info-mac/dev/
----------
Freeze Dates 1.1
Freeze Dates is a "droplet" for use with UserLand's Frontier. A droplet is ahybrid, half application and half script. Freeze Dates provides a quick and easy way to "freeze" the modification and/or creation dates of groups of files (folders too.)
__________
Apprentice 7:Source Code:Add-Ons:Frontier:
Erik Thauvin
http://www.eskimo.com/~ravensys/
----------
gd 1.2
gd is the gd gif-manipulating library, version 1.2. It was created to allow graphs, charts and the like to be generated on the fly for use on the World wide Web, but is useful for any application in which custom .GIFs are useful.
__________
Apprentice 7:Source Code:Libraries:
Stefan W. Pantke
/info-mac/dev/src/
----------
HCmdButtonAttachment 1.1.1
HCmdButtonAttachment is a Metrowerks PowerPlant® inherited class that gives controls (LControls) a command-key equivalent. This allows for more keyboard navigation. For example, the traditional "Save before closing?" dialog asks to "Save", "Cancel" or "Don't Save". Save is typically the default key (return) and Cancel the cancel (escape), but there is no keyboard way to hit Don't Save.
__________
Apprentice 7:Source Code:PowerPlant:
John C. Daub
http://www.eden.com/~hsoi/
----------
Hexagonal CA
Hexagonal CA is a life simulator. You can set options like grid size and reproduction preferences. It includes both PPC and 68K projects for CodeWarrior.
__________
Apprentice 7:Source Code:C:Games:
Alex Kasprzyk
http://www.kasprzyk.demon.co.uk/www/
----------
HexEdit 1.21
HexEdit is a hexdump viewer and editor that works similarly to the hex editor provided with Apple's ResEdit. It allows you to edit either the data fork or the resource fork of a file. This new version includes the ability to compare two files, switch between forks via menu commands, and is now fat.
__________
Apprentice 7:Source Code:C:Applications:
Lane Roathe
http://www.ifd.com/mac/
----------
HMarqueeCaption 1.1
HMarqueeCaption is a Metrowerks PowerPlant™ inherited class that displays a horizontally scrolling (from right to left) "marquee" of text, similar in appearance to the scrolling JavaScript marquee that you often see across the bottom of web browser windows.
__________
Apprentice 7:Source Code:PowerPlant:
John C. Daub
http://www.eden.com/~hsoi/
----------
HQX 1.0
HQX implements BinHex encoding and decoding in an input/output source/destination independent way. Complete source code is provided along with a MPW tool example. Usable in System 6 on up... Can handle any file size. Uses a chained read/write algorithm so memory requirements are low.
__________
Apprentice 7:Source Code:Libraries:
John Montbriand
http://www3.sk.sympatico.ca/tinyjohn/
----------
Hsoi's App Shell 1.0a4
Hsoi's App Shell was a big learning tool for the author to learn how to write MacOS applications in C using Metrowerks CodeWarrior. He felt that it might be of use to other people and wanted to have it publicly available to the MacOS development community.
__________
Apprentice 7:Source Code:C:Frameworks:
John C. Daub
http://www.eden.com/~hsoi/
----------
HToggleRadioButton 1.2
HToggleRadioButton is a class (derived from the PowerPlant™ class, LToggleButton) which attempts to give the LToggleButton class a radio-button-like behavior (i.e. you can create a radio group that includes objects of this type and only one member of that group will be "on" at a time).
__________
Apprentice 7:Source Code:PowerPlant:
John C. Daub
http://www.eden.com/~hsoi/
----------
icl8 LDEF 2.0.1
icl8 LDEF calls on PlotIconID() to draw the icons; thus depending on the depth and cell size of whatever gets drawn, icl8, ics8, or icl4, etc. is used. What distinguishes this LDEF from the many masses of other LDEFs out there is the different ways this LDEF supports hiliting a cell: hilite by plain old inversion (if the background isn't white, you'll get a funky result); hilite by using the hilite color; framing the cell using a black border; framing the cell using the hilite color; framing the cell using a custom drawing routine inside the LDEF; the border looks like the border of the movable modal dialogs in System 7. This version updated to compile under CodeWarrior Pro release 1.
__________
Apprentice 7:Source Code:C++:Code Resources:
Hiep Dam
----------
Info ??
Info ?? is a simple PICT player originally written in C and ported to Pascal. Support was added for the keyboard, so you can use arrow keys, ESC key, command-Q etc. Then menu bar is also hidden.
__________
Apprentice 7:Source Code:Pascal:Applications:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
Ingis WDEF 1.3
Ingis WDEF is sample code to a WDEF, but actually, it is slightly more than that. It is a package that is designed to make WDEF design easier. The approach is to provide a kind of skeleton, where the reuseable code is separated from your custom code. The reuseable code calls the custom code through a set of predefined procedures. IngisWDEF was used for creating the hexagonal window in Hexmines 2.0, as well as the round window in the Pascal version of "NewWatch" (a source code demo of an analog clock).
__________
Apprentice 7:Source Code:Pascal:Code Resources:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
KQ AESend 1.0
KQ AESend is an extension for KeyQuencer. It gives KeyQuencer macros the ability to send Apple events to any process running on your machine. Includes source code.
__________
Apprentice 7:Source Code:Add-Ons:KeyQuencer:
Marco Piovanelli
http://rhino.harvard.edu/dan/waste.html
----------
LBalloonTracker
LBalloonTracker is a class that implements Balloon Help throughout an entire PowerPlant view hierarchy. Typically used as a mix-in class with LWindow or LDialog, it displays help content corresponding to the pane under the pointer as well as the pane's state. Help content is supplied in the form of a resource similar to the 'hdlg' resource, but with additional information in it. This scheme minimises the number of points of intervention, i.e., the number of places where you have to add stuff to your code in order to implement Balloon Help.
__________
Apprentice 7:Source Code:PowerPlant:
Paul Lalonde
ftp://ftp.metrowerks.com/pub/powerplant/
----------
LCicnCheck
LCicnCheck is an LCicnButton that works as a checkbox.
__________
Apprentice 7:Source Code:PowerPlant:
Gregory S. Combs
ftp://ftp.metrowerks.com/pub/powerplant/
----------
LColorSwatch
LColorSwatch is a PowerPlant class which allows you to display a color picker and let the user select a color.
__________
Apprentice 7:Source Code:PowerPlant:
Mike Shields
http://www.inconnect.com/~mshields/NightOwl.html
----------
LEnhancedCicnButton
LEnhancedCicnButton is an enhancement to the PP supplied LCicnButton Class. This subclass will cause the button to appear disabled when the button is actually disabled using Disable(). The normal LCicnButton does not take the Enabled status into account when it is drawing the graphic.
__________
Apprentice 7:Source Code:PowerPlant:
Mike Shields
http://www.inconnect.com/~mshields/NightOwl.html
----------
LEnhancedEditField
LEnhancedEditField is a PowerPlant class which acts like LEditField, but it properly dims itself when disabled.
__________
Apprentice 7:Source Code:PowerPlant:
Mike Shields
http://www.inconnect.com/~mshields/NightOwl.html
----------
LEnhancedIconPane
LEnhancedIconPane is an enhancement to the PP supplied LIconPane Class. This subclass give the user the ability to specify all of the parameters in the call to PlotIconID. Namely the alignment, label and selection property.
__________
Apprentice 7:Source Code:PowerPlant:
Mike Shields
http://www.inconnect.com/~mshields/NightOwl.html
----------
LHiResPrintout
LHiResPrintout is a subclass of LPrintout that prints at the printer's resolution. Use an LHiResPrinter instaed of LPrintout, and then call SetMaxResolution to print at the printer's maximum resolution. You can use GetResolution to get the printer's resolution in DPI.
__________
Apprentice 7:Source Code:PowerPlant:
Dan Crevier
http://rhino.harvard.edu/dan/home.html
----------
LoopSndDemo
LoopSndDemo is a compact snippet that plays music from samples. Many games do it, but few demos show how it is done, and anyone who has tried to make this kind of code knows how many crashes you have to go through before it works.
__________
Apprentice 7:Source Code:Pascal:Snippets:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
Lotto
Lotto helps you to pick lottery numbers. If you want to hit it big, then this may be your ticket to ride.
__________
Apprentice 7:Source Code:C++:Applications:
Earl Schellhous
----------
LProportionalSizer
LProportionalSizer will create views that when resized, resizes all its subviews proportionally, as if the view is zoomed, or shrunk. To use it, make it as large as its enclosing view, with all of the frame bindings turned on. Then put panes into the LProportionalSizer, and they will be resized when the superview is resized. Written for use with the LHiResPrintout class.
__________
Apprentice 7:Source Code:PowerPlant:
Dan Crevier
http://rhino.harvard.edu/dan/home.html
----------
MacDP 1.3
MacDP will display Macintosh PICT files and standard JFIF/JPEG documents using QuickTime. You will need QuickTime if you want to display JPEG and QuickTime compressed PICT files. (MacDP was developed under QuickTime 2.0, but it could probably work with any previous version of QuickTime.)
MacGzip is a utility that will compress and decompress .gz files, the new compression standard that the GNU folks use. It will also decompress .Z files as well. Includes Symantec and Metrowerks source code for 68K and PPC versions. Distributed under the GNU General Public License.
MacPerl is a Macintosh port of Perl, a language that combines some of the features of C, sed, awk and shell. Both a standalone application and MPW tool are included. The standalone application requires System 7, but "MacPerl Runtime" provides a decent subset of the functionality under System 6. Some of the really cool features require ToolServer, System 7, and enough RAM. Includes complete C source code for building the application and tool under MPW.
__________
Apprentice 7:Source Code:C:Applications:
Matthias Neeracher
ftp://err.ethz.ch/pub/neeri/MacPerl/
----------
MacZoop 1.6.5
MacZoop is an object oriented application framework for the Macintosh written in C++. It is extremely small, and though lacking in some major features such as container classes, it is an ideal starting point for those wishing to learn OOP on the Mac, or knock up quick applications in a very short time. It has been written explicitly with beginners in mind, but many programmers should find it useful.
MADE - Macintosh Application Development Essentials - is a tiny package of C/C++ code which provides all the lowest-level needs for a Macintosh application. It is designed for people who are learning, or know how to program Macs, but don't have the time, energy or desire to write basic menu, event, memory and error handling routines. Despite its small size, MADE includes several features specifically designed to help the development process; allowing potential crashes to be caught before testing, and various methods to turn intermittent errors into ones that happen every time (perhaps you think that's a bad idea!)
__________
Apprentice 7:Source Code:C:Frameworks:
Gideon Greenspan
http://www.kagi.com/gdg/
----------
MADH Pascal 4.5
MADH Pascal is a library for developpers to add musics to application. It is very easy to use and free for any kind of products. Read Inside MADLibrary Word File for complete information about functions.
__________
Apprentice 7:Source Code:Libraries:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
Map
Map is a voxel landscape generator/animator. The program shoots "rays" over a height map, using longer steps when it gets far away, in order to save computation time. It is still pretty slow on 68k.
__________
Apprentice 7:Source Code:Pascal:Snippets:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
MMap
MMap shows you how to play a QuickTime movie within a window. Written using PowerPlant.
__________
Apprentice 7:Source Code:C++:Snippets:
Earl Schellhous
----------
Moscow ML 1.42
Moscow ML provides a light-weight implementation of Standard ML, a strict functional language widely used in teaching and research. The current version 1.42 implements the Standard ML Core language, a simple module system supporting separate compilation, and much of the new Standard ML Basis Library.
__________
Apprentice 7:Source Code:C:Applications:
Doug Currie
http://www.dina.kvl.dk/~sestoft/mosml.html
----------
MSG Wipes
MSG Wipes is a Pascal version of Mark Pilgrim's MSG Demo. It includes libraries for Think Pascal and CodeWarrior, along with Pascal interfaces.
__________
Apprentice 7:Source Code:Pascal:Snippets:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
Multi-Panel Dialogs 1.1
Multi-Panel Dialogs allows you to display dialogs with a multiple panel interface. The framework handles the switching of panels and the retrieving and inputing of data from and to each panel. It also handles reverting data in each panel and allows you to specify defaults which the user can recall. In addition, the classes are flexible enough to implement just about any type of interface you'd like in your app.
__________
Apprentice 7:Source Code:PowerPlant:
Mike Shields
http://www.inconnect.com/~mshields/NightOwl.html
----------
MWCW Converter
MWCW Converter is a simple drag & drop application that does the following to files dropped on it: strips all DOS/Windoze linefeed (0x0A) characters and changes the type/creator to 'TEXT'/'CWIE'.
__________
Apprentice 7:Source Code:C:Applications:
Roy Wood
----------
My Type 0.3
My Type will print out a catalog of fonts installed on your system. Includes Pascal source code.
__________
Apprentice 7:Source Code:Pascal:Applications:
Steve Huey
http://www.catambay.com/pascal-central/
----------
NeuroSim 1.0.2
NeuroSim is a simple neural net simulator. A neural net is formed by a matrix of connected neurons. Every neuron has a state which is described with an integer. Every neuron also has a border value, which equals the number of connections starting from the neuron. When the state of the neuron exceeds the neuron's border value, the neuron lights up and sends an impulse to all the neurons it's connected to. The impulse increases the state of every connected neuron by one. After lighting up the neuron's state returns to zero.
__________
Apprentice 7:Source Code:C++:Applications:
Timo Eloranta
/info-mac/dev/
----------
NIH Image 1.62b11
NIH Image is a public domain image processing and analysis program for the Macintosh. It can acquire, display, edit, enhance, analyze, print and animate images. It reads and writes TIFF, PICT, PICS and MacPaint files, providing compatibility with many other applications, including programs for scanning, processing, editing, publishing and analyzing images. It supports many standard image processing functions, including contrast enhancement, density profiling, smoothing, sharpening, edge detection, median filtering, and spatial convolution with user defined kernels up to 63x63. It also incorporates a Pascal-like macro programming language, providing the ability to automate complex, and frequently repetitive, processing tasks.
__________
Apprentice 7:Source Code:Pascal:Applications:
Wayne Rasband
ftp://zippy.nimh.nih.gov/pub/nih-image/
----------
Open Mike™
Open Mike was a monthly publication for MicroPhone users. MicroPhone is a scriptable communications program published by Software Ventures, Inc. Although the company no longer exists, there are still plenty of MicroPhone users out there, and this publication catered to them. Each issue of Open Mike contained tutorials, script examples, icons, and general information for those wishing to learn all aspects of the MicroPhone script language. All 12 issues are presented here, in their entirety.
__________
Apprentice 7:Source Code:Add-Ons:MicroPhone:
Paul Celestin
----------
P4/Mac 2.0d4
P4/Mac is a Macintosh port of a public domain Pascal compiler and interpreter. If you are looking for a good programming environment, this is not it! However, P4/Mac could be of interest to people in beginner programmer courses. Such courses (sadly) often teach "Vanilla Pascal", the nearly useless minimalist Pascal that P4/Mac implements. For those of you who do, P4/Mac is a Public Domain alternative to buying a commercial compiler. That is, if you don't need all the extensions and libraries anyway. Includes full source code in Think Pascal. Improvements since version 1.0 include: Compiler and interpreter integrated into one program; editor included; real Mac interface with multiple windows and menus.
__________
Apprentice 7:Source Code:Pascal:Applications:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
Pascal I/O Extensions
Pascal I/O Extensions is a unit which provides some extensions to the Pascal I/O facilities to interface them more harmoniously with the File Manager. Included is a sample program which shows how easy it is to use them. The extended functions are: FSpReset - opens an existing file for reading as Pascal text file, given an FSSpec; FSpRewrite - creates a new file with the given type and creator codes, and opens it for writing as a Pascal text file; GetOldFile - prompts the user for the name of an existing file; GetNewFile - prompts the user for the name of a new file.
__________
Apprentice 7:Source Code:Pascal:Snippets:
Greg Ewing
http://www.catambay.com/pascal-central/
----------
Pict2Ascii 1.03
Pict2Ascii is an application that will take a PICT and convert it to an ASCII representation.
__________
Apprentice 7:Source Code:C++:Applications:
Pascal Lamboley
/info-mac/dev/src/
----------
PICTButton CDEF 1.3.2
PICTButton is a CDEF (control definition) that allows you to use PICT resources as buttons instead of the drab black and white buttons that you are used to. You can use it just about anywhere. It has been tested on various machines and includes a small application demonstrating its use. This version updated to compile under CodeWarrior Pro release 1.
__________
Apprentice 7:Source Code:C:Code Resources:
Paul Celestin
http://www.celestin.com/
----------
PixMaps 1.1
PixMaps define a data type used for the storage, retrieval, and display of 1, 2, 4, 8,16, and 32 bit raster data on Mac OS compatible computers. QuickDraw drawing routines can be used to draw directly into PixMaps, and PixMaps can be used for both black and white and color images. PixMaps allow you to do color off-screen drawing. Drawing things off screen and then placing them on screen creates the feel of instantaneous, flicker free drawing.
__________
Apprentice 7:Source Code:Libraries:
John Montbriand
http://www3.sk.sympatico.ca/tinyjohn/
----------
PlayerPRO 4.5.8
PlayerPRO is a complete library which allows you to incorporate music into your applications. It does this by allowing you to use MOD files, which are special multi-channel sound files that are popular on the Amiga computer. Includes both 68K and PPC sample projects. You can use the PlayerPRO library free in your programs. PlayerPRO itself is $99 shareware.
__________
Apprentice 7:Source Code:Libraries:
Antoine ROSSET
ftp://ftp.eskimo.com/u/w/wormey/PlayerPro/
----------
PNL Libraries
PNL Libraries is an invaluable collection of routines that assist in writing Pascal source code. Included are routines that do everything from handling TCP/IP to managing file I/O. Includes an example project.
__________
Apprentice 7:Source Code:Pascal:Snippets:
Peter Lewis
http://www.stairways.com/
----------
POV-Ray 3.0.2
POV-Ray, the Persistence of Vision Raytracer creates three-dimensional, photo-realistic images using a rendering technique called ray tracing. It reads in a text file containing information describing the objects and lighting in a scene and generates an image of that scene from the view point of a camera also described in the text file. Ray tracing is not a fast process by any means, but it produces very high quality images with realistic reflections, shading, perspective, and other effects.
__________
Apprentice 7:Source Code:C:Applications:
Eduard Schwan
http://www.povray.org/
----------
PP Balloon Help Support
PP Balloon Help Support is a set of classes for providing Balloon Help features in a PowerPlant-based application. It provides balloon help for individual panes in windows or dialogs.
__________
Apprentice 7:Source Code:PowerPlant:
Cyrus Daboo
/info-mac/dev/src/
----------
PPSendPartial CGI
PPPSendPartial CGI is a sample CGI for use with WebSTAR. It was written in PowerPlant and includes projects that will build both a 68K and PPC version.
__________
Apprentice 7:Source Code:Add-Ons:WebSTAR:
Ken Wieschhoff
http://www.mindspring.com/~weesh/
----------
Prisoner's Dilemma 2.1
Prisoner's Dilemma is yet another life simulator. It includes both PPC and 68K projects for CodeWarrior.
__________
Apprentice 7:Source Code:C:Games:
Alex Kasprzyk
http://www.kasprzyk.demon.co.uk/www/
----------
Progress CDEF 1.3.2
Progress is a CDEF (control definition) that allows you to display a simple thermometer progress bar, similar to the one the Finder uses when it shows you a file copy in progress. You can use it just about anywhere. I've tested it on various machines and it seems to work fine. This version updated to compile under CodeWarrior Pro release 1.
__________
Apprentice 7:Source Code:C:Code Resources:
Paul Celestin
http://www.celestin.com/
----------
Python 1.4
Python is a Mac port of the Python programming language. The language itself is written in C (source code included), and it comes complete with documentation and tons of examples.
__________
Apprentice 7:Source Code:C:Applications:
Jack Jansen
ftp://ftp.python.org/pub/python/
----------
Remove Binaries
Remove Binaries is a small AppleScript script that helps developers to keep their hard disk clean. It walks through the directory you specify and removes the binaries of all Metrowerks CodeWarrior projects. It also moves all .SYM, .xSYM and .dbg-files to the trash.
__________
Apprentice 7:Source Code:Add-Ons:AppleScript:
Matthias Wuttke
http://www.kagi.com/authors/matthias/
----------
Sample Init
Sample Init is a sample of how to write an Init (System Extension) using Pascal and CodeWarrior. Includes samples with A4 and without A4. Both samples detach themselves so that the code remains in the System heap.
__________
Apprentice 7:Source Code:Pascal:System:
Peter Lewis
http://www.stairways.com/
----------
SAT 2.4.0
SAT is short for Sprite Animation Toolkit, a programming library for the Apple Macintosh and Apple PowerMac, intended for sprite-based animation. It has been used successfully in over a dozen *released* games. SAT can be used from Think Pascal, Think C, Metrowerks Pascal or Metrowerks C. Using it from C++ is possible, though there are no classes included. OO programmers can try the C++ and TCL Pascal files. They are written by Nathaniel Woods and Patrick Hew, respectively. Nat's package is thoroughly OO, using the "PP" calls in SAT to make sprites and faces work as objects, while Patrick's package is rather meant as a OO platform on top of which the SAT-related routines work as usual.
__________
Apprentice 7:Source Code:Libraries:
Ingemar Ragnemalm
ftp://ftp.lysator.liu.se/pub/mac/
----------
SCAPI 0.85
SCAPI is a C++ cross-platform framework that let you develop the graphical interface of a program, and compile it either for MacOS, Windows 3.1, 95, NT, or UNIX. SCAPI is built on top of PowerPlant (MacOS), MFC (Windows) and Motif (UNIX). It offers a common API for these platforms, and hides all the implementation differences in a C++ layer, between your application andthe OS.
__________
Apprentice 7:Source Code:C++:Frameworks:
Philippe Lang
http://www.wild.ch/SpunkCross/
----------
ScreenLight™ 1.0.1
ScreenLight is an application which runs under System 7. It is a simple engine for creative ScreenSaver graphics aimed particularly at the PowerPC. To run on the PowerPC so well, ScreenLight uses instructions written specifically for the PowerPC processor. Most modules also use PowerPC instructions, called 'native code'. ScreenLight graphics will run very well on Power Macintoshes. This is the developer's kit for those of you who would like to create ScreenSaver modules.
__________
Apprentice 7:Source Code:SDKs:
Brian M. Hamlin
http://www.screenlight.com/
----------
Script Executor 1.0b2
Script Executor is a plugin compiler for the CodeWarrior IDE. It doesn't do anything on its own, instead it calls an AppleScript (or another script written in an OSA-compliant language). Have you ever wanted to use standalone development tools from CodeWarrior? Maybe you need to preprocess some of your source code with a perl script or you intend to use Sun's JavaCC parser generator for java. Here's where Script Executor comes in handy.
__________
Apprentice 7:Source Code:Add-Ons:CodeWarrior:
Michael Schuerig
----------
ScriptExplorer
ScriptExplorer is a small application in PowerPlant to display the real values of all those confusing character encodings - really Kanji, but will work for any valid script system.
__________
Apprentice 7:Source Code:C++:Applications:
Brian M. Hamlin
http://www.screenlight.com/
----------
Set 32
Set 32 is a library which provides the ability to perform various operations on 32 bit sets, and on a single bit within a set. For speed reasons, most of the routines are actually macros. The use of sets depends on your application. They could represent various directions/paths from a room in an adventure, or perhaps an object's attributes.
__________
Apprentice 7:Source Code:Libraries:
Dale Semchishen
----------
µSim 1.1
µSim models a microprogrammed processor similar to the one described in the book _Structured Computer Organization_ by Andrew S. Tanenbaum. Its hardware components and instruction set are fixed (not too much, as we will see) but its microprogram is fully editable in a user friendly manner. The processor has access to a 128K Random Access Memory (it borrows from your Mac); you can easily view, modify, load or save this portion of memory. You can run programs and debug them with a step by step execution. Namely, you can advance by a conventional instruction, by a microinstruction, and even by a clock subcycle observing the internal parts of the processor. You can work on only one document (microprogram) at a time.
__________
Apprentice 7:Source Code:C:Applications:
Fabrizio Oddone
http://www.kagi.com/authors/fab/
----------
Simple Slideshow
Simple Slideshow is a very small program that will display all the images in a selected folder, in slide show format. Supports common formats PICT, TIFF, GIF and JPEG. As long as all images are in the same folder, they all get shown. It also features fast file scanning- this program does not prebuild lists of displayable files, and so will display images of slow media, such as CD-ROM with no prescan delay- a boon for browsing ISO 9660 picture archives!
__________
Apprentice 7:Source Code:C:Applications:
Graham Cox
----------
StdPrefs 1.0
StdPrefs is a set of routines designed to handle preference files. Preference files are commonly used by applications and other utilities to store various configuration parameters for their operation. This library provides a convenient set of routines you can use in any application for conveniently creating and accessing preferences files. In system 6, these files are located in the System Folder, and in system seven or later, these files are located in the Preferences folder (which is located in the System Folder).
__________
Apprentice 7:Source Code:Libraries:
John Montbriand
http://www3.sk.sympatico.ca/tinyjohn/
----------
StdSet 1.0
StdSet comprises a set of routines which define a convenient and simple way to manage sets of 32 bit integers. Although not restricted to thirty-two bit integers, SetHandles are particularly useful when used with this data type as they can be used to manage sets of pointers--with this particular generation of personal computer technology the thirty-two bit integer data type coincides with the size of the pointer data type, used to refer to machine locations.
__________
Apprentice 7:Source Code:Libraries:
John Montbriand
http://www3.sk.sympatico.ca/tinyjohn/
----------
StuffIt Engine SDK™
StuffIt Engine SDK gives you all the tools necessary to incorporate Aladdin's StuffIt capabilities in your own product.
__________
Apprentice 7:Source Code:SDKs:
http://www.aladdinsys.com/
----------
Switch Keyboard
Switch Keyboard is an OSAX (AppleScript Scripting Addition) that switches to the next keyboard in the current Script System. This is equivalent to pressing Command-Option-Space on the keyboard, or choosing the next entry in the list of keyboard layouts from the Keyboard control panel.
__________
Apprentice 7:Source Code:Add-Ons:AppleScript:
John Blackburne
http://www.hk.super.net/~johnb/avara.html
----------
Talking Clock Pro™ 2.0.1
Talking Clock Pro is just what it sounds like, a clock that can talk, provided you have the Speech Manager installed on your Mac. This new version fixes several bugs, including one in which the clock would not speak at the full hour.
__________
Apprentice 7:Source Code:C:Applications:
Jon Wätte
----------
Tcl-Tk 8.0
Tcl is a high-level scripting language, much like Perl or Python. Tk is a very powerful cross platform GUI toolkit. Version 8.0a1 includes a more native graphical interface, but may not be as stable as version 4.2p1.
__________
Apprentice 7:Source Code:C:Applications:
Ray Johnson
ftp://ftp.sunlabs.com/pub/tcl/mac/
----------
TCP Config 1.0
TCP Config is a small scripting addition which allows you to change the TCP/IP Open Transport configuration from AppleScript. Useful for example when you have a choice of two dial-in lines, both with fixed IP numbers.
__________
Apprentice 7:Source Code:Add-Ons:AppleScript:
Nigel Perry
http://smis-asterix.massey.ac.nz/
----------
TCPExample
TCPExample is a program written in Pascal which demonstrates a set of routines offering a relatively high level interface to MacTCP, allowing fairly easy writing of TCP applications, using event driven programming. The example program is not a full shell, it simply implements a very basic finger to a fixed user@host. This version has been updated to use CodeWarrior and includes both 68K and PPC projects.
__________
Apprentice 7:Source Code:Pascal:Applications:
Peter Lewis
http://www.stairways.com/
----------
TimGA 1.2.1
TimGA is a genetic algorithm-based graph drawing application for the Macintosh. It is written using Metrowerk's PowerPlant framework. The code specifically demonstrates the use of: a genetic algorithm to draw graphs nicely; PowerPlant's new grayscale appearance classes; AGA Slider class by James Jennings; Metrowerks' Standard Library (MSL).
__________
Apprentice 7:Source Code:C++:Applications:
Timo Eloranta
/info-mac/dev/
----------
Tools Plus 3.3
Tools Plus is a set of powerful, yet easy-to-learn productivity libraries for Mac programmers using THINK C, THINK Pascal, and Metrowerks CodeWarrior. It includes 170 high-powered "set and forget" routines. All it takes is a single line of code to create a working user interface element. You get everything you need for a professional looking user interface, including tool bar, floating palettes, picture buttons, panels, color, and text support.
__________
Apprentice 7:Source Code:Libraries:
Steve Makohin
http://www.interlog.com/~wateredg/
----------
Tortoise Additions 0.91
Tortoise Additions is a collection of Scripting Additions for AppleScript. It includes: convertToHtml: convert styled text to text in HTML format; extractUrls: extract URLs from a file or string; labelNames: get the names of labels used for Finder items; makeFileSpec: Make file specs or aliases for files/folders within a folder; set SpeakableItems: Activate or deactivate SpeakableItems; tempFile: Make a file spec for a temporary file. If you create a temp file remember to delete it before quitting!
__________
Apprentice 7:Source Code:Add-Ons:AppleScript:
Michael Schuerig
----------
UGetMultipleFiles 1.4
UGetMultipleFiles is a set of files that implements an Add Files dialog box like in CodeWarrior. It produces an LArray of FSSpec records.
__________
Apprentice 7:Source Code:PowerPlant:
Dave Hirsch
ftp://ftp.metrowerks.com/pub/powerplant/
----------
UResourceParser
UResourceParser is a simple framework for creating parsers for resource of almost any type. Also included is source code for generating a skeleton parser from a ResEdit TMPL resource. It utilizes some utility classes of Metrowerks PowerPlant application framework. This can be easily adapted to your needs however.
__________
Apprentice 7:Source Code:Libraries:
Michael Schuerig
----------
Venus 3.5
Venus is a flying through the clouds virtual reality thing. Features include: ability to specify an elevation map; shows off a custom (private) event queue; absolutely no QuickDraw 3D; includes source for a small class library to handle color Mac windows and draw images on off-screen GrafWorlds. Includes full source code.
__________
Apprentice 7:Source Code:C++:Applications:
Oleg Kiselyov
ftp://replicant.csci.unt.edu/pub/oleg/
----------
versionResources
versionResources is a package of utilities to make version numbers and other identifying information easier to add to your products. No longer do you have to figure out how to calculate a valid version string. These files do it for you. All you have to do to add your information is change a few strings in some header files.
__________
Apprentice 7:Source Code:Libraries:
Eric Gundrum
http://www.macgroup.com/
----------
VideoToolbox 97.08.16
VideoToolbox is a collection of two hundred C subroutines and several demo and utility programs that were written to do visual psychophysics with Macintosh computers. It is fully compatible with 680x0 and PowerPC Macs and with Metrowerks CodeWarrior 9 and Symantec C compilers. It's free and may not be sold without permission. It should be useful to anyone who wants to present accurately specified visual stimuli or use the Mac for psychometric experiments.
__________
Apprentice 7:Source Code:Libraries:
Dr. Denis G. Pelli
http://rajsky.psych.nyu.edu/VideoToolbox/
----------
WASTE 1.3a5
WASTE is a text editing library for Macintosh programmers. Designed to be a viable replacement for TextEdit, WASTE offers several enhancements, the major one being the ability to handle text files larger than 32K. Like TextEdit, WASTE handles multi-styled text and relies on the services offered by the Script Manager for drawing, measuring and hit-testing the text and for finding word and line breaks. The built-in support for inline input makes WASTE fully WorldScript II-compliant (on the other hand, bidirectional scripts, like Arabic, are not supported). Projects for CodeWarrior C 9 (68K and PPC) and Symantec C++ 8 (PPC) are included.
__________
Apprentice 7:Source Code:Libraries:
Marco Piovanelli
http://rhino.harvard.edu/dan/waste.html
----------
WASTE Object Handlers 1.2.5
WASTE Object Handlers is a library of object handlers written in C designed for the WASTE Text Engine (by Marco Piovanelli). This library is designed to be "drop and play," requiring very few mandatory calls by your WASTE based application. To use this library, either add the source to your project, or, if you are using CodeWarrior, add the proper enclosed CodeWarrior library to your project. It currently supports three types of objects: PICTs, sounds, and files. The only header you need to include in the rest of your application's code (where appropiate) is WASTE_Objects.h.
__________
Apprentice 7:Source Code:Libraries:
John C. Daub
http://www.eden.com/~hsoi/
----------
Window Utilities
Window Utilities is a set of classes which allow you to manipulate the windows in your application, including creating menus and staggering.
__________
Apprentice 7:Source Code:PowerPlant:
Mike Shields
http://www.inconnect.com/~mshields/NightOwl.html
----------
Windows 95 MDEF 2.0.1
Windows 95 MDEF is a menu definition procedure code stub. For those of you who are familiar with this other operating system, they do have pretty windows, if nothing else. Also included is a JPEG snapshot of what a *real* Windows 95 menu looks like for comparison purposes. This version updated to compile under CodeWarrior Pro release 1.